#pragma once;
typedef char* (_stdcall* Api_sendMessage)
(
	char* channel_id, char* msg, char* embedMsg,
	char* arkMsg, char* message_referenceMsg, char* image_Url,
	char* msg_id,char*event_id,char* markDown
);
typedef char* (_stdcall* Api_createChannel)
(
	char* guild_id, char* name, char* type,
	char*  sub_type, char* position, char* parent_id,
	char*  private_type, char* private_user_ids, char* speak_permission,
	char* application_id
);
typedef char* (_stdcall* Api_setChannelInfo)
(
	char* channel_Id, char* name, char*  position,
	char* parent_id, char* private_type,char*  speak_permission
);
typedef char* (_stdcall* Api_send_PrivateMessage)
(
	char* guild_Id, char* content, char* embed,
	char* ark, char* message_reference, char* image_Url,
	char* msg_Id, char* markdown
);

typedef char* (_stdcall* Api_create_Notice)
(
	char* guild_id, char* msg_id, char* channel_id,
	char* announces_type, char* recommend_channels
);
typedef char* (_stdcall* Api_create_Schedule)
(
	char* channel_id, char* name, char* description,
	char* start_timestamp, char* end_timestamp, char* jump_channel_id,
	char* remind_type
);
typedef char* (_stdcall* Api_edit_Schedule)
(
	char* channel_id, char* schedule_id, char* name,
	char* description, char* start_timestamp, char* end_timestamp,
	char* jump_channel_id, char* remind_type
);

typedef char* (_stdcall* Api_getBotInfo)();
typedef char* (_stdcall* Api_getGuildList)(char* begin, char* after, char* limit);
typedef char* (_stdcall* Api_getGuildInfo)(char* guild_id);
typedef char* (_stdcall* Api_getChannelList)(char* Guild_Id);
typedef bool(_stdcall* Api_deleteChannel)(char* channel_Id);

typedef char* (_stdcall* Api_getGuildRoleList)(char* guild_Id);
typedef char* (_stdcall* Api_createGuildRole)(char* guild_Id, char* name, char* color, char* hoist);
typedef char* (_stdcall* Api_getChannelInfo)(char* channel_Id);
typedef char* (_stdcall* Api_setGuildRole)(char* guild_Id, char* role_Id, char* name, char* color, char*  hoist);
typedef bool(_stdcall* Api_deleteGuildRole)(char* guild_Id, char* role_Id);

typedef bool(_stdcall* Api_addRoleMember)(char* guild_Id, char* role_Id, char* user_Id, char* channel_Id);
typedef bool (_stdcall* Api_removeRoleMember)(char* guild_Id, char* role_Id, char* user_Id, char* channel_Id);
typedef char* (_stdcall* Api_get_userChannelPermissions)(char* channel_Id, char* user_Id);
typedef char* (_stdcall* Api_get_ChannelRolePermissions)(char* channel_Id, char* role_Id);
typedef bool(_stdcall* Api_set_userChannelPermissions)(char* channel_Id, char* user_Id, char* add, char* remove);

typedef bool (_stdcall* Api_set_ChannelRolePermissions)(char* channel_Id, char*role_Id, char* add, char* remove);
typedef char* (_stdcall* Api_getMessageByMsg_Id)(char* channel_Id, char* msg_Id);
typedef bool (_stdcall* Api_RollBackMessage)(char* channel_id, char* msg_id, bool hide);
typedef char* (_stdcall* Api_create_PrivateMessage)(char* user_id, char* guild_id);
typedef bool(_stdcall* Api_RollBack_PrivateMessage)(char* guild_id, char* message_id, bool hide);

typedef bool(_stdcall* Api_No_Speak)(char* guild_id, char* mute_end_timestamp, char* mute_seconds);
typedef bool(_stdcall* Api_No_SpeakByUser)(char* guild_id, char* user_id, char* mute_end_timestamp, char* mute_seconds);
typedef bool(_stdcall* Api_delete_Notice)(char* guild_id, char* msg_id);
typedef char* (_stdcall* Api_addPinsMessage)(char* channel_id, char* msg_id);
typedef bool(_stdcall* Api_deletePinsMessage)(char* channel_id, char* msg_id);

typedef char* (_stdcall* Api_getPinsMessage)(char* channel_id);
typedef char* (_stdcall* Api_getScheduleList)(char* channel_id, char* since);
typedef char* (_stdcall* Api_getScheduleInfo)(char* channel_id, char* schedule_id);
typedef bool(_stdcall* Api_delete_Schedule)(char* channel_id, char* schedule_id);
typedef bool(_stdcall* Api_sendEmoji)(char* channel_id, char* message_id, char* type, char* emoji_id);

typedef bool(_stdcall* Api_deleteEmoji)(char* channel_id, char* message_id, char* type, char* emoji_id); 
typedef void(_stdcall* Api_LogOut)(char* role, char* data);
typedef bool(_stdcall* Api_removeGuildMember)(char* guild_id, char* user_id, bool add_blacklist, char* delete_history_msg_days);
typedef char*(_stdcall* Api_getMemberList)(char* guild_id, char* after, char* limit);
typedef char* (_stdcall* Api_getMemberListByRole)(char* guild_id, char* role_id, char* start_index, char* limit);

typedef char* (_stdcall* Api_getMemberInfo)(char* guild_id, char* user_id);
typedef char* (_stdcall* Api_sendImgMessage)(char* channel_id, char* msg, char* msg_id, char* imgPath);